Pular para o conteúdo

[ERRO]Problema compilar código Java via linha de comando

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. [ERRO]Problema compilar código Java via linha de comando

Enviado em 17/09/2008 - 23:07h

Sou novo no linux e estou aprendendo Java e Linux aos poucos. Tenho ubuntu e segui um tutorial (http://fincadonolinux.zip.net/) para configurar o JDK no linux.



Criei esse programa simples pra testar:
//=======================================
public class TesteJava
{
public static void main(String args[])
{
System.out.println("Testando...");
}
}
//=======================================


Consegui compilar com o javac e gerou o .class!


Mas qdo vou tentar executar com o "java", da esse erro que parece algo relacionado com as classes:
================================
root@phenrique-desktop:/home/phenrique/Desenvolvimento/Java/Programas/Testes# java TesteJava
Exception in thread "main" java.lang.NoClassDefFoundError: TesteJava
Caused by: java.lang.ClassNotFoundException: TesteJava
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
============================================================


Minhas variáveis de ambiente ficaram assim:
==================================
#Variaveis Java
JAVA_HOME=/opt/Java/jdk1.6.0_07
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH
CLASSPATH=$JAVA_HOME/lib
export CLASSPATH
MANPATH=$MANPATH:$JAVA_HOME/man
export MANPATH
==============================


Alguém sabe a solução ou tem uma idéia do que seja?


Grato!

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. Re: [ERRO]Problema compilar código Java via linha de comando

Enviado em 17/09/2008 - 23:49h

Bem... primeiro faça:

java -version

E poste aqui o output.


3. Re: [ERRO]Problema compilar código Java via linha de comando

Enviado em 18/09/2008 - 00:21h

root@phenrique-desktop:/home/phenrique/Desenvolvimento/Java/Programas/Testes# java -version
java version "1.6.0_07"
Java(TM) SE Runtime Environment (build 1.6.0_07-b06)
Java HotSpot(TM) Client VM (build 10.0-b23, mixed mode, sharing)


Ta aí!

4. Re: [ERRO]Problema compilar código Java via linha de comando

Enviado em 18/09/2008 - 08:06h

Quando você compila, você compila como usuário comum? Em caso afirmativo, defina esta variáveis, no arquivo: .bashrc, que encontra-se no diretório do usuário. Este problema é típico de má configuração de variáveis de ambiente.


Abraços

5. awe

Enviado em 06/01/2009 - 04:48h

public class TesteJava{
public static void main(String[] args){
System.out.println("Testando...");
}
}

para compilar comando
javac TesteJava.java
para executar
java TesteJava ( obs nao coloque .class)

6. cara

Enviado em 06/01/2009 - 18:07h

tenta ai:
# java -classpath . TesteJava
O que deve estar acontecendo é que o java precisa localizar a classe no classpath e mesmo que esteja no mesmo diretório o classpath deve procurar neste diretório.
O que se pode fazer é alterar o CLASSPATH da variavel de ambiente para sempre apontar para o mesmo diretório.
CLASSPATH=$JAVA_HOME/lib:.
export CLASSPATH

Ve se da certo...

7. Re: [ERRO]Problema compilar código Java via linha de comando

Enviado em 01/05/2009 - 17:19h

Olá...
é o seguinte, eu também estava com este mesmo problema, executava o javac *.java, ele gerava o *.class, mas na hora de executar o java * aparecia o mesmo erro.

Testei o comando que o colega [stremer] sugeriu:
# java -classpath . TesteJava
ele executa corretamente, porém fiquei ainda tentando encontrar outra saída, para não precisar colocar o parâmetro -classpath . toda vez...

acessei então o arquivo /etc/profile e editei a linha de comando CLASSPATH

o meu estava assim:
CLASSPATH=$JAVA_HOME/lib

alterei para:
CLASSPATH=$CLASSPATH:$JAVA_HOME/lib

agora não preciso mais inserir o parâmetro -classpath .

Espero ter ajudado...
abraço

Fabiano S.Ávila
Slackware 12.2 Kernel 2.6.27.7

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder